package org.tea.inventory.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.tea.inventory.db.domain.Storage;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@ApiModel(value = "供应商信息vo对象")
@Data
@NoArgsConstructor
public class SupplierInfoVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键自动递增 */
    private Long id;

    /** 主键自增 */
    @ApiModelProperty(value = "主键自增")
    private String supplierId;

    /** 供应商序号 */
    @ApiModelProperty(value = "供应商序号")
    private String supplierNum;

    /** 供应商类别 */
    @ApiModelProperty(value = "供应商类别")
    private String typeId;

    @ApiModelProperty(value = "供应商类别名称")
    private String typeName;

    /** 供应商名称 */
    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    /** 地域 */
    @ApiModelProperty(value = "地域")
    private String supplierPurchasAddress;

    /** 鑱旂郴浜? */
    @ApiModelProperty(value = "鑱旂郴浜?")
    private String supplierContact;

    /** 鑱旂郴鐢佃瘽 */
    @ApiModelProperty(value = "鑱旂郴鐢佃瘽")
    private String supplierPhone;

    /** 职位 */
    @ApiModelProperty(value = "职位")
    private String supplierPosition;

    /** 单位地址 */
    @ApiModelProperty(value = "单位地址")
    private String supplierAddress;

    /** 閭 */
    @ApiModelProperty(value = "閭")
    private String supplierMail;

    /** 固定电话 */
    @ApiModelProperty(value = "固定电话")
    private String supplierTel;

    /** 传真 */
    @ApiModelProperty(value = "传真")
    private String supplierFax;

    /** 备注 */
    @ApiModelProperty(value = "备注")
    private String supplierRemark;

    /** 添加人 */
    @ApiModelProperty(value = "添加人")
    private String addUser;

    /** 添加时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "添加时间")
    private Date addTime;
    private String addTimeStr;

    /** 修改人 */
    @ApiModelProperty(value = "修改人")
    private String modifyUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
    private Date modifyTime;

    /** 删除标记 0正常1删除 */
    private String delFlag;

    /** 数据来源：0供应商系统 1U8系统 2导入 3商机系统 5招投标管理 */
    @ApiModelProperty(value = "数据来源：0供应商系统 1U8系统 2导入 3商机系统 5招投标管理")
    private String dataFrom;

    /** 资质备注 */
    @ApiModelProperty(value = "资质备注")
    private String qualifiedRemark;

    /** 司公ID */
    @ApiModelProperty(value = "司公ID")
    private String companyId;

    /** 银行卡卡号 */
    @ApiModelProperty(value = "银行卡卡号")
    private String bankCardNo;

    /** 银行卡名称 */
    @ApiModelProperty(value = "银行卡名称")
    private String bankCardName;

    /**  */
    @ApiModelProperty(value = "")
    private String procInsId;

    /**  */
    @ApiModelProperty(value = "")
    private String state;

    /** 是否启动（0启动 1不启动） */
    @ApiModelProperty(value = "是否启动")
    private String isEnable;


    /** 是否启动（0启动 1不启动） */
    @ApiModelProperty(value = "是否启动")
    private String isEnableStr;

    /** 纳税性质 */
    @ApiModelProperty(value = "纳税性质")
    private String nature;

    /** 税率 */
    @ApiModelProperty(value = "税率")
    private String taxrate;

    /** 注册资本金 */
    @ApiModelProperty(value = "注册资本金")
    private String registeredCapital;

    /** 申请部门 */
    @ApiModelProperty(value = "申请部门")
    private String responsibleDept;

    @ApiModelProperty(value = "申请部门名称")
    private String deptName;


    /** 供应商资质信息 */
    /** 资质id */
    @ApiModelProperty(value = "资质id")
    private Long qualifiedId;

    /** 资质名称 */
    @ApiModelProperty(value = "资质名称")
    private String qualifiedName;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date qualifiedStartTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private Date qualifiedEndTime;

    /** 资质附件1 */
    @ApiModelProperty(value = "附件id，多个id之间用',' 隔开")
    private String qualifiedFile;

    @ApiModelProperty(value = "资质附件文件信息")
    private List<Storage> qualifiedFiles;


    /** 供应商营业执照信息 */
    /** 营业执照id */
    @ApiModelProperty(value = "营业执照id")
    private Long businessId;

    /** 营业执照名称 */
    @ApiModelProperty(value = "营业执照名称")
    private String businessName;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date businessStartTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private Date businessEndTime;

    /** 营业执照附件1 */
    @ApiModelProperty(value = "附件id，多个id之间用',' 隔开")
    private String businessFile;

    @ApiModelProperty(value = "营业执照附件文件信息")
    private List<Storage> businessFiles;


    /** 财务报表文件id */
    @ApiModelProperty(value = "财务报表文件id")
    private String financeFileId;

    /** 财务报表文件信息 */
    @ApiModelProperty(value = "财务报表文件信息")
    private List<Storage> financeFiles;

    /** 审计报告文件id */
    @ApiModelProperty(value = "审计报告文件id")
    private String auditFileId;

    /** 审计报告文件信息 */
    @ApiModelProperty(value = "审计报告文件信息")
    private List<Storage> auditFiles;

}
